Estoy creando mi clúster de nodo único de Kubernetes usando kubeadm. Después de aplicar el controlador ngnix de ingreso, recibo el siguiente error cuando intento aplicar el archivo de ingreso.
Recibo el siguiente error al aplicar el ingreso:
Error from server (InternalError): error when creating "ingress.yaml": Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post "https://ingress-nginx-controller-admission.ingress-nginx.svc:443/networking/v1/ingresses?timeout=10s": dial tcp 10.101.247.233:443: connect: connection refused
Actualmente estoy usando el controlador nginx de ingreso. ¿Cómo puedo resolver este problema?
Esto suele pasar porque hay un problema en la configuración de ValidatingWebhookConfiguration. Cuando implementa el controlador nginx, implementa múltiples recursos, uno de ellos es esta validación, cuya función es validar todos los ingresos que crea más adelante. A veces puede pasar que hay un problema de comunicación y te sale ese error aun teniendo la estructura correcta para el ingreso.
Mis recomendaciones:
kubectl get ValidatingWebhookConfiguration -o yaml > ./validating-backup.yaml kubectl delete ValidatingWebhookConfiguration <name of the resource>tenga cuidado ya que ValidatingWebhookConfiguration es para todo el clúster
Por último, si desea conservar ValidatingWebhookConfiguration, la mejor opción podría ser volver a implementar todo el controlador de entrada mediante helm, de modo que se asegure de que se implemente correctamente. He aquí por qué se usa esa validación: enlace
Fuentes: